MySQL CREATE INDEX Statement

মাইএসকিউএল-এ টেবিলে কীভাবে সূচী তৈরি করবেন তা শিখুন

MySQL CREATE INDEX Statement

CREATE INDEX স্টেটমেন্টটি টেবিলে সূচী তৈরি করতে ব্যবহৃত হয়।

সূচকগুলি ডাটাবেস থেকে ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয় অন্যথায়। সূচীগুলি ব্যবহারকারীদের দ্বারা দেখা যায় না, সেগুলি অনুসন্ধান/কোয়েরির গতি বাড়ানোর জন্য ব্যবহৃত হয়।

💡দ্রষ্টব্য:

সূচী সহ একটি টেবিল আপডেট করা সূচী ছাড়া একটি টেবিল আপডেট করার চেয়ে বেশি সময় নেয় (কারণ সূচীগুলিরও আপডেটের প্রয়োজন হয়)। অতএব, শুধুমাত্র ঘন ঘন অনুসন্ধান করা কলামগুলিতে সূচী তৈরি করুন।

INDEX সিনট্যাক্স তৈরি করুন

একটি টেবিলে একটি সূচক তৈরি করে। ডুপ্লিকেট মান অনুমোদিত:

CREATE INDEX index_name
ON table_name (column1, column2, ...);

ইউনিক ইনডেক্স সিনট্যাক্স তৈরি করুন

একটি টেবিলে একটি অনন্য সূচক তৈরি করে। ডুপ্লিকেট মান অনুমোদিত নয়:

CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);

MySQL INDEX উদাহরণ তৈরি করুন

নীচের এসকিউএল বিবৃতিটি "ব্যক্তি" টেবিলের "শেষ নাম" কলামে "idx_lastname" নামে একটি সূচক তৈরি করে:

CREATE INDEX idx_lastname
ON Persons (LastName);

আপনি যদি কলামগুলির সংমিশ্রণে একটি সূচী তৈরি করতে চান, আপনি কমা দ্বারা পৃথক করা বন্ধনীতে কলামের নামগুলি তালিকাভুক্ত করতে পারেন:

CREATE INDEX idx_pname
ON Persons (LastName, FirstName);

ড্রপ ইনডেক্স স্টেটমেন্ট

DROP INDEX স্টেটমেন্ট একটি টেবিলে একটি সূচক ড্রপ করতে ব্যবহৃত হয়।

ALTER TABLE table_name
DROP INDEX index_name;

অনুশীলন করুন

SQL CREATE INDEX স্টেটমেন্টের উদ্দেশ্য কি?

একটি টেবিলের একটি ব্যাকআপ তৈরি করতে
✗ ভুল! CREATE INDEX স্টেটমেন্ট ব্যাকআপ তৈরি করতে ব্যবহার করা যাবে না
সূচী তৈরি করুন এবং দ্রুত ডেটা পুনরুদ্ধার করুন
✓ ঠিক আছে! CREATE INDEX স্টেটমেন্টের প্রাথমিক উদ্দেশ্য হল অনুসন্ধান কর্মক্ষমতা উন্নত করার জন্য সূচী তৈরি করা
একটি টেবিলে ডেটা ইন্টিগ্রেশন নিশ্চিত করতে
✗ ভুল! ডাটা ইন্টিগ্রেশনের জন্য ইউনিক সীমাবদ্ধতা ব্যবহার করা হয়
একটি টেবিলের একটি বিদ্যমান সূচক মুছে ফেলার জন্য
✗ ভুল! একটি বিদ্যমান সূচক মুছে ফেলার জন্য DROP INDEX ব্যবহার করা হয়